package com.wondersgroup.fjzlpt.console.dao.inter.yljgjfsb;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.wondersgroup.fjzlpt.console.exp.ExecuteSqlException;

import java.util.Map;

/**
 * Created by sanma on 2017/8/14.
 */
public interface JfsbDAO {


    /**
     * 分页查询机构机房信息
     * @param map
     * @return
     */
    JSONObject queryPageJfxx(Map<String,String> map);

    /**
     * 根据ID查询机房设备信息
     * @param map
     * @return
     */
    JSONArray querySbxxById (Map map);


    /**
     * 保存机房信息
     * @param map
     * @return
     */
    void addJfxx (Map map) throws ExecuteSqlException;

    /**
     * 修改机房信息
     * @param map
     * @return
     */
    void updateJfxx (Map map) throws ExecuteSqlException ;

    /**
     * 删除机房信息
     * @param map
     * @return
     */
    void deleteJfxx (Map map) throws ExecuteSqlException ;

    /**
     * 保存设备信息
     * @param map
     * @return
     */
    void addSbxx (Map map) throws ExecuteSqlException ;

    /**
     * 修改设备信息
     * @param map
     * @return
     */
    void updateSbxx (Map map) throws ExecuteSqlException ;

    /**
     * 删除设备信息
     * @param map
     * @return
     */
    void deleteSbxx (Map map) throws ExecuteSqlException ;

    /**
     * 查询机房及其对应设备数据的用于导出
     * @param map
     */
    public JSONArray queryAllForExcel(Map<String,String> map);
}
